package com.wei.czz.framework.admin.service;

import com.wei.czz.common.dto.common.NameValue;
import com.wei.czz.common.tool.PageDto;
import com.wei.czz.common.vo.admin.roleSpace.RoleSpaceFormVo;
import com.wei.czz.common.vo.admin.roleSpace.RoleSpaceVo;
import com.wei.czz.common.vo.common.UpdateStatusVo;
import com.wei.czz.framework.admin.entity.RoleSpaceEntity;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2024-10-22 16:45:50
 * className: RoleSpaceService 系统角色授权组服务接口类
 * version: 1.0
 * description:
 */
public interface RoleSpaceService {

    /**
     * 保存角色授权组操作
     * @param roleSpaceVo 参数对象
     */
    void save(RoleSpaceVo roleSpaceVo);

    /**
     * 分页获取角色授权组操作
     * @param formVo 参数对象
     * @return 分页数据对象
     */
    PageDto<RoleSpaceEntity> getPageList(RoleSpaceFormVo formVo);

    /**
     * 获取角色授权组简单数据列表操作
     * @return 对象列表
     */
    List<NameValue<Long>> getSimpleList();

    /**
     * 修改角色授权组状态操作
     * @param updateStatusVo 参数对象
     */
    void updateStatus(UpdateStatusVo updateStatusVo);

    /**
     * 删除角色授权组操作
     * @param idList 主键列表
     */
    void delete(List<Long> idList);

}

